// resistance.module.js

// 计算无视抗性后巨兽受到的伤害


// [[file:~/literate-programming/soul-hunter-awakening-damage-calculator-web-edition.org::*resistance.module.js][resistance.module.js:1]]
function calculate(object){
    return finalResistance({
        巨兽抗性:behemothResistance(object.巨兽抗性星级),
        实际无视抗性比例:object.实际无视抗性比例
    })
}

function finalResistance(object){
    let 巨兽抗性=object.巨兽抗性
    let 实际无视抗性比例=object.实际无视抗性比例

    return (200/(200+巨兽抗性*(1-实际无视抗性比例)))
}

function behemothResistance(star){
    switch(star){
        case 0:
            return 170
        case 0.5:
            return 170
        case 1:
            return 170
        case 2:
            return 170
        case 3:
            return 170
        default:
            return 170
    }
}

export{calculate}
// resistance.module.js:1 ends here
